﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace Yglab.Controllers
{
    public class JournalController : Controller
    {
        
        // tüm publication ları listelemeye gerek yok. üstte breadcrumb olarak önceki sayıya git felan olursa yeterli.

        // Bir sayıya ait olan makaleler listelenecek. eğer year, noInYear yoksa son sayı sistemden çekilerek bu parametreler oluşturulacak.
        public ActionResult Articles(string journalpath, int year, int noInYear)
        {
            return View();
        }

        // verilen year ve noInYear değerlerini karşılayan article'ı göster. bu parametreler zorunlu.
        // üye değilse sadece kısa bilgiler.
        // üye ise makaleye ait tüm bilgiler
        public ActionResult Article(string journalpath, int year, int noInYear)
        {   // görüntüleyenin kim olduğuna göre makalenin versiyonları görüntülenir veya görüntülenmez. 
            return View();
        }

        public ActionResult NewVersionNewArticle(string journalpath)
        {
            return View();
        }

        public ActionResult AddRefreeToArticle(int id)
        {   // editör olarak
            // sadece ilk versiyon da hakemler eklenecek. hakem listesi her versiyonda değişmiyor.
            return View();
        }

        public ActionResult SendArticleToRefrees(int id)
        {   // editör olarak
            return View();
        }

        public ActionResult RefuseEvaluating(int id)
        {   // hakem olarak
            // bir versiyon için değerlendirme reddedilince artık önceki versiyonlarında hakemliğinden çıkarılır. 
            return View();
        }
        public ActionResult EvaluateTheArticle(int id)
        {   // hakem olarak
            return View();
        }

        public ActionResult DecideArticle(string journalpath)
        {   // Editör olarak
            // bu işlem hakeme gönderilmeden de yapılıyor olabilir.
            return View();
        }


    }
}
